/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.actions;
import com.opensymphony.xwork2.*;
import java.sql.*;
import java.util.*;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.*;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author  Freddy Sinarahua Apuela
 * @date    02/02/2008
 */
public class ListaPersonalPolicial extends ActionSupport implements ServletRequestAware{
    private List<PersonalPolicial> lstPersonalPolicial;
    private HttpServletRequest servletRequest;

    @Override
    public String execute(){
        try{
            setLstPersonalPolicial( PersonalPolicialDespachador.obtenerPersonalPolicial());
        }catch(SQLException ex){
            ex.printStackTrace();
            return ERROR;
        }
        return SUCCESS;
    }

    public String buscar(){
        try{
            PersonalPolicial parametros=new PersonalPolicial();
            String strApepaterno=servletRequest.getParameter("cpersApepaterno");
            String strApematerno=servletRequest.getParameter("cpersApematerno");
            String strNombre=servletRequest.getParameter("cpersNombre");
            parametros.setCpersApepaterno(strApepaterno);
            parametros.setCpersApematerno(strApematerno);
            parametros.setCpersNombre(strNombre);
            setLstPersonalPolicial(PersonaDespachador.buscarPersonalPolicial(parametros));
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noencontrado";
        }
        return "encontrado";
    }

    
    public String usuario(){
        try{
            setLstPersonalPolicial(UsuarioDespachador.obtenerPersonalPolicialSinUsuario());
        }catch(SQLException ex){
            ex.printStackTrace();
            return ERROR;
        }
        return "usuario";
    }

     public String usuarioAll(){
        try{
            setLstPersonalPolicial(PersonalPolicialDespachador.obtenerPersonalPolicial());
        }catch(SQLException ex){
            ex.printStackTrace();
            return ERROR;
        }
        return "usuarioAll";
    }
    
    /**
     * @return the lstPersonalPolicial
     */
    public List<PersonalPolicial> getLstPersonalPolicial() {
        return lstPersonalPolicial;
    }

    /**
     * @param lstPersonalPolicial the lstPersonalPolicial to set
     */
    public void setLstPersonalPolicial(List<PersonalPolicial> lstPersonalPolicial) {
        this.lstPersonalPolicial = lstPersonalPolicial;
    }

    /**
     * @param servletRequest the servletRequest to set
     */
    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }


}
